/**
文件读取
 *WangGANG
 *2018/7/23
 */
package main

import (
	"os"
	"log"
	"fmt"
	"io/ioutil"
)
//定义常量
const (
	//需要将路径的单反斜杠都转义成双反斜杠
	//FILE = "C:\\workspace\\GoTest\\README.md" //完整路径,可以正常执行
	//FILE = "README.md"
	FILE = "src/Hello.go"   // sre\\Hello.go 同样可以
)

func main()  {
	//打开文件
	file,err := os.Open(FILE)
	if err != nil{
		log.Fatal(err)
	}
	defer file.Close()//关闭
	len,_ := file.Seek(0,2)//获取文件长度
	strbyte := make([]byte,len)//设置切片
	file.Seek(0,0)   //移回指针到文件开头
	file.Read(strbyte) //读文件,并写入切片中
	fmt.Println("获取切片中的内容:",string(strbyte[2:20]))
	fmt.Println("--------------------"+string(strbyte))

	fmt.Println("-------------------------------------------------")
	//第二种读写方法
	dat,err := ioutil.ReadFile(FILE)
	if err != nil{
		log.Fatal(err)
	}
	fmt.Println(string(dat))
}